Taming Heterogeneous Agent Architectures with Aspects
نویسندگان
چکیده
The recent advances in network-based software applications and the advent of ubiquitous computing are pushing us inevitably towards a world of autonomous software architectures. This trend has spurred the revitalization of agent technology as a complement to the object paradigm for a variety of modern application domains, including e-commerce, software development environments, and personal assistants. There is explicit evidence to believe that the penetration of software agents is also high for systems used in military and government contexts [2, 8]. Agents, like objects, provide services to their clients, but are recognizably different from objects as seen from an architectural point of view [3, 5, 8]. Unlike objects, an agent is an autonomous entity that takes the initiative to achieve system goals and represent software users [2, 3]. As a result, architects of software agents are faced with basic concerns, such as the agent services that are made available to the clients, and a number of additional concerns on top of the basic concerns. The internal architecture of a single agent encompasses multiple properties, including autonomy, interaction, adaptation, collaboration, learning, and mobility. Hence architects of agent-based systems are also concerned with issues such as making an agent interact appropriately, handling the agent’s adaptive behavior, structuring the agent’s autonomous behavior, designing the agent roles and protocols for inter-agent collaboration purposes, and incorporating learning mechanisms into the agent’s structure in a modular manner.
منابع مشابه
Specification of Heterogeneous Agent Architectures
Agent-based software applications need to incorporate agents having heterogeneous architectures in order for each agent to optimally perform its task. HEMASL is a simple meta-language used to specify intelligent agents and multi-agent systems when different and heterogeneous agent architectures must be used. HEMASL specifications are based on an agent model that abstracts several existing agent...
متن کاملHEMASL: A Flexible Language to Specify Heterogeneous Agents
In the realization of agent-based applications the developer generally needs to use heterogeneous agent architectures, so that each application component can optimally perform its task. Languages that easily model the heterogeneity of agents’ architectures are very useful in the early stages of the application development. This paper presents HEMASL, a simple meta-language used to specify heter...
متن کاملMAGES : A Multiagent Testbed for Heterogeneous Agents
This paper introduces a multiagent system, MAGES, which is used as a testbed for experimenting with different types of interactions between agents using heterogeneous architectures and behavior. This testbed is implemented as an extension of ACTALK, a generic actor language defined in SMALLTALK. It provides for : the ability to describe various agent architectures through a hierarchy of agent t...
متن کاملIstituto per La Ricerca Scientifica E Tecnologica
Agent-based software applications need to incorporate agents having heterogeneous architectures in order for each agent to optimally perform its task. HEMASL is a simple meta-language used to specify intelligent agents and multi-agent systems when different and heterogeneous agent architectures must be used. HEMASL specifications are based on an agent model that abstracts several existing agent...
متن کاملAspectizing Multi-agent Systems: From Architecture to Implementation
Agent architectures have to cope with a number of internal properties (concerns), such as autonomy, learning, and mobility. As the agent complexity increases, these agent properties crosscut each other and the agent’s basic functionality. In addition, multi-agent systems encompass multiple agent types with heterogeneous architectures. Each of these agent types has different properties, which ne...
متن کامل